nexus\api\event/
nexus.rs

1//! Nexus events.
2
3use super::Event;
4
5/// Nexus addon loaded event.
6pub const ADDON_LOADED: Event<i32> = unsafe { Event::new("EV_ADDON_LOADED") };
7
8/// Nexus addon unloaded event.
9pub const ADDON_UNLOADED: Event<i32> = unsafe { Event::new("EV_ADDON_UNLOADED") };
10
11/// Nexus volatile addon disabled event.
12pub const VOLATILE_ADDON_DISABLED: Event<i32> = unsafe { Event::new("EV_VOLATILE_ADDON_DISABLED") };
13
14/// Window resized event.
15pub const WINDOW_RESIZED: Event<()> = unsafe { Event::new("EV_WINDOW_RESIZED") };
16
17/// Mumble identity updated event.
18pub const MUMBLE_IDENTITY_UPDATED: Event<MumbleIdentityUpdate> =
19    unsafe { Event::new("EV_MUMBLE_IDENTITY_UPDATED") };
20
21/// Mumble identity.
22#[derive(Debug, Clone)]
23#[repr(C)]
24pub struct MumbleIdentityUpdate {
25    pub name: [u8; 20],
26    pub profession: u32,
27    pub specialization: u32,
28    pub race: u32,
29    pub map_id: u32,
30    pub world_id: u32,
31    pub team_color_id: u32,
32    pub is_commander: bool,
33    pub fov: f32,
34    pub ui_size: u32,
35}